Content Delivery API
コンテンツの取得を行うためのAPI
read only
配信を目的にしている
フロントエンドでコンテンツを取得する場合にはこレを使えばいい
docsが長すぎるmrsekut.icon*2
用語がわからんからどこを読めばいいのかわからん
クエリの話
Serach Parameteresに書いている ref content type
Contentful上でsnake caseで登録していても、クエリ上はcamelCase
code:eg
content_type: 'magazineKeyword',
Order
降順の場合は-を付ける
relationのある他のmodelで探す
sqlのjoinとwhereの感じmrsekut.icon
これって、
fields.hoge.sys.... しか無理?
fields.hoge.fields..では絞れないの?
fields.brand.fields.companyName[match]=Lemnos
restrictionsのところに書いていた
You can only search on references on fields which link to a single entry. Fields which hold references to many entries or fields with references to assets are not supported.
The maximum number of reference searches in one query is 2. A larger value will return an error.
例えば、MagazineとKeywordという2つのモデルがあって、
Magazine:Keyword = 1:Nの時に、
Magazineを絞り込む時に、fileds.keywords.fields.name='hoge'のようにして書けない
Magazine:Keyword=1:1とか、Magazine:Keyword=1:2のときなら行けるが、それ以上の時は不可能
その場合は、一旦Keywordのみで検索して、idを特定した後に、fields.keywords.sys.id = ..とやる必要がある
つまり、2回reqを送る必要がある
wher..in
[in]などを使う
値は,でjoinした文字列
not in
[ne]
[in]
fieldが配列の時は?
例えば、postというModelの中に、keyword[]というmodelがあって、
keywordのfidles.keywordが'hoge'なものを取りたいみたいな
これか
contentful内で絞り込んだ時に、そのquery欲しいはmrsekut.icon